// {
//   function sum(num1, num2) {
//     return num1 + num2;
//   }
//   console.log(sum(10, 10)); // 20
//   let anotherSum = sum;
//   console.log(anotherSum(10, 10)); // 20

//   sum = null;
//   console.log(anotherSum(10, 10)); // 20
// }

// {
//   function doAdd() {
//     if (arguments.length === 1) {
//       console.log(arguments[0] + 10);
//     } else if (arguments.length === 2) {
//       console.log(arguments[0] + arguments[1]);
//     }
//   }
//   doAdd(10); // 20 
//   doAdd(30, 20); // 50
// }

// {
//   function doAdd(num1, num2) {
//     if (arguments.length === 1) {
//       console.log(num1 + 10);
//     } else if (arguments.length === 2) {
//       console.log(arguments[0] + num2);
//     }
//   }

//   doAdd(30, 20)  // 50
// }

// {
//   function doAdd(num1, num2) {
//     arguments[1] = 10;
//     // 10 30 10
//     console.log(arguments[1], arguments[0], num2)
//     console.log(arguments[0] + num2);
//   }

//   doAdd(30, 20) // 40
// }

// {
//   // 调用时不传第一个参数会报错
//   function makeKing(name = numerals, numerals = 'VIII') {
//     return `King ${name} ${numerals}`;
//   }

//   makeKing()
// }

// {
//   // 调用时不传第二个参数会报错
//   function makeKing(name = 'Henry', numerals = defaultNumeral) {
//     let defaultNumeral = 'VIII';
//     return `King ${name} ${numerals}`;
//   }

//   makeKing() // Uncaught ReferenceError: defaultNumeral is not defined
// }